gtk-demo: Font rendering - Add keynav
authorMatthias Clasen <mclasen@redhat.com>
Sun, 5 Sep 2021 02:30:54 +0000 (22:30 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 5 Sep 2021 03:00:17 +0000 (23:00 -0400)
Add mnemonics to most controls, and make
Ctrl+/- change the zoom.

demos/gtk-demo/fontrendering.c
demos/gtk-demo/fontrendering.ui

index f5bb8957b5976eafb53defa12b6fb45e805e5b13..0901de0fb9095ec50593a7bd21be8707231478f1 100644 (file)
@@ -288,20 +288,26 @@ update_buttons (void)
   gtk_widget_set_sensitive (down_button, scale > 1);
 }
 
-static void
-scale_up (void)
+static gboolean
+scale_up (GtkWidget *widget,
+          GVariant  *args,
+          gpointer   user_data)
 {
   scale += 1;
   update_buttons ();
   update_image ();
+  return TRUE;
 }
 
-static void
-scale_down (void)
+static gboolean
+scale_down (GtkWidget *widget,
+            GVariant  *args,
+            gpointer   user_data)
 {
   scale -= 1;
   update_buttons ();
   update_image ();
+  return TRUE;
 }
 
 GtkWidget *
index c6eb48d5a3925759e8190e5e9b5595931635dd8f..44b65c9a19b37d4ca628cb0e19dc19e876078775 100644 (file)
@@ -83,7 +83,8 @@
             </child>
             <child>
               <object class="GtkCheckButton" id="show_pixels">
-                <property name="label">Show Pixels</property>
+                <property name="label">Show _Pixels</property>
+                <property name="use-underline">1</property>
                 <property name="active">1</property>
                 <layout>
                   <property name="column">3</property>
@@ -93,7 +94,8 @@
             </child>
             <child>
               <object class="GtkCheckButton" id="show_outlines">
-                <property name="label">Show Outline</property>
+                <property name="label">Show _Outline</property>
+                <property name="use-underline">1</property>
                 <layout>
                   <property name="column">3</property>
                   <property name="row">1</property>
                 <property name="spacing">6</property>
                 <child>
                   <object class="GtkLabel">
-                    <property name="label">Hinting</property>
-                    <property name="xalign">1</property>
+                    <property name="label">_Hinting</property>
+                    <property name="use-underline">1</property>
+                    <property name="mnemonic-widget">hinting</property>
                     <style>
                       <class name="dim-label"/>
                     </style>
             </child>
             <child>
               <object class="GtkCheckButton" id="antialias">
-                <property name="label">Antialias</property>
+                <property name="label">_Antialias</property>
+                <property name="use-underline">1</property>
                 <property name="active">1</property>
                 <layout>
                   <property name="column">4</property>
             </child>
             <child>
               <object class="GtkCheckButton" id="hint_metrics">
-                <property name="label">Hint Metrics</property>
+                <property name="label">Hint _Metrics</property>
+                <property name="use-underline">1</property>
                 <layout>
                   <property name="column">5</property>
                   <property name="row">1</property>
             </child>
             <child>
               <object class="GtkCheckButton" id="show_extents">
-                <property name="label">Show Extents</property>
+                <property name="label">Show _Extents</property>
+                <property name="use-underline">1</property>
                 <layout>
                   <property name="column">6</property>
                   <property name="row">0</property>
             </child>
             <child>
               <object class="GtkCheckButton" id="show_grid">
-                <property name="label">Show Grid</property>
+                <property name="label">Show _Grid</property>
+                <property name="use-underline">1</property>
                 <layout>
                   <property name="column">6</property>
                   <property name="row">1</property>
                 <style>
                   <class name="circular"/>
                 </style>
+                <child>
+                  <object class="GtkShortcutController">
+                    <property name="scope">managed</property>
+                    <child>
+                      <object class="GtkShortcut">
+                        <property name="trigger">&lt;Control&gt;plus</property>
+                        <property name="action">activate</property>
+                      </object>
+                    </child>
+                  </object>
+                </child>
                 <layout>
                   <property name="column">7</property>
                   <property name="row">0</property>
                 <style>
                   <class name="circular"/>
                 </style>
+                <child>
+                  <object class="GtkShortcutController">
+                    <property name="scope">managed</property>
+                    <child>
+                      <object class="GtkShortcut">
+                        <property name="trigger">&lt;Control&gt;minus</property>
+                        <property name="action">activate</property>
+                      </object>
+                    </child>
+                  </object>
+                </child>
                 <layout>
                   <property name="column">7</property>
                   <property name="row">1</property>